"""
@Author  : 康帅
@Time    : 2021/3/23 11:23
@Function: 组合模式
"""

"""
组合模式的优点:
1.调用简单，组合对象可以像一般对象一样使用
2.组合对象可以自由地增加、删除组件，可灵活地组合不同的对象

组合模式的缺点:
1.在一些层次结构太深的场景中，组合结构会变得太庞杂

应用场景:
1.对象之间具有明显的“部分-整体”的关系时，或者具有层次关系时。
2.组合对象与单个对象具有相同或类似行为（方法），用户希望统一地使用组合结构中的所有对象。
"""